* {
margin: 0px;
padding: 0px;
border:none;
}

body {
font-family:osaka;
text-align:center;
}
div{
clear:both;
}
a {
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

p.head{
text-align:left;
font-size:30pt;
background-color:#f89a60;
padding: 10px 0px 10px 10px;
position:absolute;
left:0px;
top:125px;
width:1000px;
height:80px;
border: solid #592200 1px;
font-style:italic;
}

p.head a{	
text-decoration:none;
color:#000000;
}

p.head span{
vertical-align:middle;
}

p.head img{
margin: 20px 20px;
vertical-align:middle;
}



div.contents{
width:720px;
margin: 0px 50px;
position:absolute;
left:200px;
top:225px;
text-align:left;
}

div.contents p{
margin:10px 0px 10px 10px;
clear:both;

}

div.contents img{
display:block;
margin: 0px 20px 10px 0px;
float:left;

}

div.contents h1{
font-size:25px;
font-weight:bold;
clear:left;
text-align:left;
border-bottom: solid 3px #ff0000;
margin: 10px 0px;
}

div.contents h2{
font-size:20px;
margin: 10px 0px 10px 20px;
}

div.contents h3{
font-size:15px
}

ul{
margin: 0px 0px 0px 30px;
}

li{
margin: 0px 0px 5px 5px;
}

div.contents p.prof{
margin: 10px 0px 0px 10px;
line-height:1.4;
}

div.link{
width:80%;
margin: 10px auto;
padding: 10px;
border: solid 1px #592200;
line-height:1.4;
}

div.book{
clear:none;
float:left;
width:300px;
height:250px;
margin:30px;
}

div.book h2{
border-bottom: dashed 3px #592200;
height:50px;
line-height:1;
margin: 10px 0px;
}

div.book h2 span{
font-size:15px;
}

div.book a{
color:#000000;
}

div.work h2{
margin: 30px 0px 10px 20px;
border-bottom: solid 3px #592200;
}

div.work h3{
margin: 15px 30px 5px;
}

div.news h2{
float:left;
width:550px;
border-bottom: solid 3px #592200;

}

div.news p.date{
font-size:15px;
width:150px;
border-bottom: solid 3px #592200;
clear:none;
float:left;
margin: 0px;
display:block;
margin: 16px 0px 10px;
}

div.news img{
margin: 0px 20px 20px;

}

div.webadmin{
font-size:small;
}

address{
text-align:center;
font-size:0.8em;
color:#cd853f;
margin-top:30px;
border-top:2px double #800000;
padding:20px;
clear:both;
}

address strong{
color:red;
text-decoration:underline;
}

p.menu {
font-size:12px;
padding: 0px;
height:2em;
width:160px;
border-top:solid 1px #ff0000;
position:absolute;
left:40px;
top:275px;
}

p.menu a {
background-color:#ffd6bd;
color:#000000;
border-bottom:solid 1px #ff0000;
text-decoration:none;
display:block;
width:100%;
line-height:2em;
}

p.menu a:hover{
background-color:#ff4141;
}

p.menu span{
display:none;
}
